﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using condortravel.operaciones.core.DataModel;
using condortravel.operaciones.business.operaciones;
using Spring.Context;
using Spring.Context.Support;
using System.Collections.Generic;
using condortravel.operaciones.business.mantenimientoOperaciones;

namespace CondorTravelOperacionesWeb.Source
{
    public class Estaticas
    {
        public static System.Collections.Generic.List<Tb_Agencia> agenciaLista;
        public static System.Collections.Generic.List<Tb_Agente> agenteLista;
        public static System.Collections.Generic.List<Tb_PaqueteTuristico> pturisticoLista;
        public static System.Collections.Generic.List<Tb_Estado_Itinerario> estadoItinerarioLista;
        public static System.Collections.Generic.List<Tb_Estado_Evento> estadoEventoLista;
        public static System.Collections.Generic.List<Tb_Estado_Programacion> estadoProgramacionLista;
        public static List<Tb_Estado_Incidencia> estadoIncidenciaLista;
        public static List<Tb_Pais> paisLista;
        public static List<Tb_Ciudad> ciudadLista;

        public static List<Tb_GrupoAsignacion> grupoAsignacionLista;
        public static List<Tb_Categoria> categoriaLista;
        public static List<Tb_SubCategoria> subcategoriaLista;
        public static List<Tb_Prioridad> prioridadLista;
        public static List<Tb_TipoProblema> tipoProblemaLista;
        public static List<Tb_Resultado> resultadoLista;
        public static List<Tb_Estado_EventoExtraordinario> estadoExtLista;
        public static List<Tb_TipoEvento_Extraordinario> tipoEventoExLista;
        public static List<Tb_GuiaTuristico> guiasTuristicosLista;
        public static List<Tb_Estado_Tour> estadosTourLista;
        public static List<Tb_TipoTransporte> tipoTransporteLista;


        public Estaticas()
        {

        }

        public static List<Tb_TipoTransporte> getTipoTransporteLista()
        {
            if (tipoTransporteLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                tipoTransporteLista = op.getListTipoTransporte();

            }
            return tipoTransporteLista;
        }

        public static List<Tb_Resultado> getResultadoLista()
        {
            if (resultadoLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                resultadoLista = op.getListResultado();

            }
            return resultadoLista;
        }


        public static List<Tb_TipoProblema> getTipoProblemaLista()
        {
            if (tipoProblemaLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                tipoProblemaLista = op.getListTipoProblema();

            }
            return tipoProblemaLista;
        }


        public static List<Tb_Prioridad> getPrioridadLista()
        {
            if (prioridadLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                prioridadLista = op.getListPrioridad();

            }
            return prioridadLista;
        }


        public static List<Tb_SubCategoria> getSubCategoriaLista()
        {
            if (subcategoriaLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                subcategoriaLista = op.getListSubCategoria();

            }
            return subcategoriaLista;
        }

        public static List<Tb_Categoria> getCategoriaLista()
        {
            if (categoriaLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                categoriaLista = op.getListCategoria();

            }
            return categoriaLista;
        }

        public static List<Tb_GrupoAsignacion> getGrupoAsignacionLista()
        {
            if (grupoAsignacionLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                grupoAsignacionLista = op.getListGrupoAsignacion();

            }
            return grupoAsignacionLista;

        }



        public static List<Tb_Agencia> getListAgencia()
        {
            if (agenciaLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                agenciaLista = op.getListAgencia();

            }
            return agenciaLista;

        }

        public static List<Tb_Agente> getListAgente()
        {
            if (agenteLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                agenteLista = op.getListAgente();
            }
            return agenteLista;

        }
        public static List<Tb_PaqueteTuristico> getListPaqueteTuristico()
        {
            if (pturisticoLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                pturisticoLista = op.getListPaqueteTuristico();
            }
            return pturisticoLista;

        }

        public static List<Tb_Estado_Itinerario> getListEstadoItinerario()
        {
            if (estadoItinerarioLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadoItinerarioLista = op.getListEstadoItinerario();
            }
            return estadoItinerarioLista;

        }
        public static List<Tb_Estado_Evento> getListEstadoEvento()
        {
            if (estadoEventoLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadoEventoLista = op.getListEstadoEvento();
            }
            return estadoEventoLista;

        }
        public static List<Tb_Estado_Programacion> getListEstadoProgramacion()
        {
            if (estadoProgramacionLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadoProgramacionLista = op.getListEstadoProgramacion();
            }
            return estadoProgramacionLista;

        }

        public static List<Tb_Estado_Incidencia> getListEstadoIncidencia()
        {
            if (estadoIncidenciaLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadoIncidenciaLista = op.getListEstadoIncidencia();
            }
            return estadoIncidenciaLista;

        }

        public static List<Tb_Pais> getListPais()
        {
            if (paisLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                paisLista = op.getListPais();
            }
            return paisLista;
        }

        public static List<Tb_Ciudad> getListCiudad()
        {
            if (ciudadLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                ciudadLista = op.getListCiudad();
            }
            return ciudadLista;

        }

        public static List<Tb_GrupoAsignacion> getListGrupoAsignacion()
        {
            if (grupoAsignacionLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                grupoAsignacionLista = op.getListGrupoAsignacion();
            }
            return grupoAsignacionLista;

        }

        public static List<Tb_Estado_EventoExtraordinario> getListEstadoEventoExt()
        {
            if (grupoAsignacionLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadoExtLista = op.getListEstadoEventoExt();
            }
            return estadoExtLista;

        }

        public static List<Tb_TipoEvento_Extraordinario> getListTipoEventoExt()
        {
            if (grupoAsignacionLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                tipoEventoExLista = op.getListTipoEventoExt();
            }
            return tipoEventoExLista;

        }

        public static List<Tb_GuiaTuristico> getListGuiaTuristico()
        {
            if (guiasTuristicosLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                guiasTuristicosLista = op.getListGuiaTuristico();
            }
            return guiasTuristicosLista;

        }


        public static List<Tb_Estado_Tour> getListEstadoTour()
        {
            if (estadosTourLista == null)
            {
                IApplicationContext ctx = ContextRegistry.GetContext();
                MantenimientoServices op = (MantenimientoServices)ctx.GetObject("MantenimientoServices");
                estadosTourLista = op.getListEstadoTour();
            }
            return estadosTourLista;

        }



    }
}
